Onboarding project | Swish
đź“„

Onboarding project | Swish

Ideal Customer Profile

Define your ICPs

[Delete the one you don't need]

B2C Table ⤵️


CriteriaUser 1User 2

User 3

Name

The Hustling Urban Professional

The Budget-Conscious College Student

The Multitasking Homemaker or Parent

Age

24-34

18-25

30-45

Demographics

Single working professional in HSR Layout, Bengaluru. Works at a startup. Lives alone.

College student living in PG near Christ University, Bengaluru. Budget-conscious.

This particular person is living in urban Bengaluru, managing work-from-home and kids.

Need

Quick, hot meals between calls or post midnight during work preparation.

Affordable snacks or meals late at night.

Quick meals or snacks when kids are hungry or guests drop in unexpectedly. Or quick coffee grab in between office and house work

Pain Point

No time to cook, long wait times on other apps.

Hostel food is bad; delivery from other apps is slow and costly.

No time to cook everything from scratch; grocery + cooking takes too long.

Solution

10-min delivery with easy UI and quality food.

Budget-friendly, late-night reliable delivery from Swish.

Quality food, and budget friendly quick fixes

Behavior

High app usage during weekday lunch/dinner; prefers efficiency.

Scrolls food apps late night; makes impulse orders during study breaks.

Orders 1–2 times a week; looks for reliable delivery, quality food, kid-friendly options.

Perceived Value of Brand

Reliable, cool, and built for fast-paced life.

Trendy, student-friendly, and always fast.

Saviour during the hectic day, efficiency, and always quality food.

Marketing Pitch

“No time? No worries. Swish it in 10 mins.”

“Craving food while cramming? Swish has you covered.”

“Quick help when the kitchen can’t keep up — meals in 10 mins.”

Goals

Save time, avoid cooking, saving energy

Stay fuelled while studying and chilling with friends.

Minimise the exhaustion levels, and trying to be more relaxed

Frequency of Use Case

4–5 times per week

2–3 times per week

  • 1–2 times per week (mostly during high-stress days or weekends).
  • Spike in usage during school holidays or social gatherings.


Average Spend on the Product

₹200–₹300

₹150–₹200

₹200–₹400 per order (often ordering for 2–4 people).

Value: Accessibility

Very high – Swish Pods are within 1.5 km.

Moderate to high – Based on local pod availability.

High — as long as the service area includes residential localities.

Value: Experience

Smooth, delightful, and consistent delivery experience.

Quick and fun; app is easy to use and delivers fast.

Clear menu categories like “kid-friendly,” “quick snacks,” and “family meals” enhance satisfaction.




B2B Table ⤵️

ICP Prioritization

[Use this framework to prioritize your ICP's]

Criteria

Adoption Rate

​

Appetite to Pay

Frequency of Use Case

​

​

Distribution Potential

TAM ( users/currency)

​

ICP 1: Urban Professional

High — early tech adopters, constantly exploring time-saving apps

Moderate–High (₹250–₹300/order)

4–5 times per week

High — dense clusters in startup-heavy neighbourhoods (e.g., HSR, Koramangala)

~3–4M users in top 6 Indian metro cities × ₹800/month average spend = ₹960 crore /year

ICP 2: College Student

Medium-High — value convenience, peer-driven adoption

Low–Moderate (₹100–₹180/order)

2–3 times per week

High — located around major campuses, PG clusters

₹360 × 1.2 million students = ₹432 million/month = ₹5.18 billion/year
→ ~₹518 crore/year

The Multitasking Homemaker or Parent

Medium — slower to adopt, but loyal once onboarded

Moderate–High (₹300–₹500/order for group/family)

1-2 times per week

Moderate — scattered but consistent demand in residential pockets

₹600 × 1.5 million = ₹900 million/month = ₹10.8 billion/year
→ ~₹1,080 crore/year


As of now, our Total Addressable Market (TAM) is focused on six major urban cities: Bengaluru, Mumbai, Delhi, Pune, Chennai, and Hyderabad.

These markets offer high population density, strong digital penetration, and established food delivery behavior.

Using the ICP Prioritization Framework, we observe that ICP 1 (Urban Professionals) and ICP 3 (Homemakers/Parents) present the strongest strategic opportunities. These segments have:

  • A large enough addressable base
  • A clear frequency-driven use case
  • A willingness to pay for speed, convenience, and reliability

That said, we will continue to keep ICP 2 (Gen Z college students) in our roadmap. While their purchasing power may be lower, they represent:

  • A highly viral, trend-sensitive segment
  • Low CAC through word-of-mouth and student communities
  • A "low-hanging fruit" for volume and off-peak demand











JTBD and validation

A table is shared below for your reference to put down your user goals, respective ICPs, JTBDs and validate your goals.


Goal Priority

Goal Type

ICP

JTBD

Validation approach

Validation

Primary

Functional

ICP 1

Enable reliable, 10 minute quality food delivery for busy/lazy professionals during high-stress hours or lazy days.

User interviews

"Sometimes I just want to eat something warm and nice during late night hours while brainstorming on my ideas or chit chatting with friends."


Functional

ICP 2

Make it easy for students to order affordable snacks during late-night study or gaming sessions.

User Interviews

"During midnight hours, me and my friend want familiar food which can bring comfort or energy as per the mood - sometimes it's late night studies or watching movies"


Social

ICP 3

Provide a trusted, quick backup for meals when homemakers are short on time or hosting guests.

User Interviews

"When guests drop in or my kid’s hungry, I need something quick and reliable that won’t go wrong."





Onboarding Teardown



App Store :App Store Search View

IMG_3819.PNG


What’s Working Well

  • Positioning: Clearly differentiated from Borzo and SNACC by naming and logo (green stands out).
  • Quick recognition: Clean, bold logo and title make it easy to spot.

What’s Not Working

  • Subtitle: “The convenience you deserve” — too generic compared to SNACC’s “Snacks, Meals & Beverages”.
  • Missing urgency or reward — others use pricing, delivery time, or categories in metadata.
  • Lack of preview images in this view — showing your referral offer or ₹100 off banner might be more clickable.

Suggestions

Please use the following instead of 'The convenience you deserve'

Fresh meals in 10 mins + ₹100 off

đź’ˇ Why it works:

  • Highlights speed + discount
  • Uses relevant search terms ("meals", "10 mins", "₹100 off")


App Store : Swish App Store Listing

IMG_3820.PNG



What’s Working Well

  1. Name & Tagline
    • "Swish: 10-Min Food Delivery" is sharp and immediately conveys the core value.
    • Great use of numbers ("10-Min") to create urgency and efficiency perception.
  2. High Ratings (4.7 stars)
    • Strong social proof — worth highlighting more.
    • Reinforces reliability and trust at first glance.
  3. Visual Branding
    • Consistent green palette, minimalism, and app icon stand out.
  4. Screenshots Preview
    • “Fresh food delivered in 10 minutes” with visual hierarchy is clear and impactful.
    • Icons like “Top Rated Chefs”, “Freshly Prepared”, etc. subtly back up the quality angle.

❌ What’s Not Working

  1. Description is too generic
    • “The convenience you deserve” is elegant but vague — lacks emotional or contextual pull.
    • Add - "Chef-curated meals, not just packaged snacks"
    • Doesn’t speak to urgency (e.g., hangry students, midnight cravings) or specific moments of use.

For example : "Swish is your fastest path from craving to comfort in just 10 minutes.
Tired? Hungry? Out of groceries? Skip the 40-min wait. Swish delivers fresh, chef-prepared meals in just 10 minutes — high quality real food, ready when you are!"

  1. No Unique Differentiators Called Out
    • Doesn’t answer: “Why Swish over Zomato, Swiggy, or even Blinkit Snacks?”
    • No mention of local reach, top categories, or reward systems (like referrals, offers).
    • Swish can use '10-Min Freshly Cooked Meals' since most competitors deliver groceries or packaged snacks in 10 minutes
  2. Screenshots feel static
    • No user context or scenarios: e.g., “Late-night Maggie in 10 mins,” “Breakfast saviour for parents,” etc.
    • Could benefit from text that speaks to use cases, not just features.


Screen 1 : After Downloading it from App Store

Intent : Phone Number Entry

UI Elements: Logo, phone number input (+91), Continue button, Terms notice, Skip button.

IMG_3782.PNG


What’s working well:

  • Clean and distraction-free interface.
  • Focus on a single action — entering the phone number.
  • “Skip” button gives users autonomy (though its effect isn't shown - this is very vague without understanding the action it shall lead)
  • Branding is consistent and prominent at the top.

What’s not working:

  • No clear incentive for why a user should enter their number (no messaging around “fast ordering,” “track your orders,” etc.). - The way you present information affects how people make decisions.
  • No repetitive message on - ' get your favourite craving in 10 minutes'
  • Skip is vague — what happens when you skip?
  • Lacks trust signals (e.g., “We don’t spam,” “Your number is safe”).

Suggestions:

  • Add a one-liner benefit below the input (e.g., “Get quick access to late-night cravings”).
  • Clarify the purpose of “Skip” — maybe a tooltip or make it lighter.
  • Add a micro trust badge/icon for data privacy.


âś… Aha! Moment:


This screen is functional but not exciting. The user is still deciding if they trust you. There’s no emotional or value trigger here.

đź§  Cognitive Biases:

🔧 Suggested Add: A one-liner like “Get chef-made meals in 10 mins + ₹100 off on first order” above the field.

Bias

Applied?

Notes

Friction Bias

❌

No incentive shown to justify effort (e.g., why enter number?)

Loss Aversion

❌

No hint of what they might miss by skipping

Clarity Bias

âś…

Clean UX, but needs stronger value clarity

Ambiguity Aversion

⚠️

What happens after entering number or skipping? Not made clear.


Screen2: OTP Screen


IMG_3783.PNG

UI Elements: OTP entry, Continue button, timer for Resend OTP, SMS/WhatsApp options.

✅ What’s working well:

  • Offers both SMS and WhatsApp — user choice = higher success.
  • Timer adds urgency and clarity on next step.
  • Maintains brand consistency and visual cleanliness.

❌ What’s not working:

  • No contextual info on why this is needed (e.g., secure your account).

đź’ˇ Suggestions:

  • Add a 3-step onboarding tracker/ progress tracker (e.g., “Step 2 of 3: Verify”).
  • A small line under “OTP sent…” like “Used for order updates and tracking.”
  • Add a one-liner benefit below the input (e.g., “Stay in bed. Swish will handle breakfast", "Midnight Craving Rescue? Swish has you covered.")

âś… Aha! Moment:

Still building momentum.
The value is still hidden. Users may start sensing Swish is a legitimate service (due to the dual option of SMS/WhatsApp), but haven’t felt reward yet.

đź§  Cognitive Biases:

Bias

Applied?

Notes

Trust Bias

⚠️

Needs microcopy like “Used only for order updates” or “Safe & secure”

Choice Architecture

âś…

WhatsApp + SMS option gives control

Progress Bias

❌

No visual indicator of progress (e.g., “Step 2 of 3”)

đź”§ Suggested Add: Simple progress bar (Step 2 of 3) + trust microcopy.



Screen 3: Name + Referral


IMG_3784.PNG


UI Elements: Name input, optional referral code, Proceed button.

✅ What’s working well:

  • Minimal, low-friction input screen.
  • Referral field included with no pressure.

❌ What’s not working:

  • “What should we call you?” sounds friendly but might be confusing — is it for support, username, or personalization?
  • No clarity on what referral benefits are — this is a missed incentive moment.
  • No rebranding/ repositioning the message of swish again!!

đź’ˇ Suggestions:

  • Rewrite the title of this page : “Personalize your Swish experience in one tap.”
  • Rewrite : "Hey, please let us know your name"
  • Show referral reward info below the field — e.g., “Get ₹250 in your wallet, if you are invited"
  • Ask for the user’s context (e.g., student, professional, homemaker, parent) during onboarding so that the home screen can be personalized — e.g., showing snacks for students, quick meals for working professionals, kids’ meals for parents, etc. (mandatory line below. : this helps us personalize your experience better.)
  • Add a 3-step onboarding tracker/ progress tracker (e.g., “Step 3 of 3: Your Information”).
  • Add Social Proof on this screen :
    • “Someone just placed an order 3 mins ago from your area.”
    • “Over 5,000 meals delivered this morning already — yours is next.”
    • "Join over 20,000 users who Swish their cravings away every day.”
    • “Trusted by foodies across 30+ cities.”
    • “You’re just a few taps away from what 20,000+ people already love.”


Aha! Moment:

Almost there — opportunity for a mini "aha" if the referral reward is explained here.
If “Get ₹100 off with a friend’s code” is shown, users might feel excited for savings.

Cognitive Biases:

Suggested Add:
“Enter a referral code & get ₹100 off your first order. 20,000+ users have Swished it already.”


Bias

Applied?

Notes

Reciprocity Bias

❌

No referral reward mentioned = missed trigger

Social Proof

❌

No mention of how many users referred friends or got discounts

Confirmation Bias

⚠️

Name prompt is soft, but vague (“What should we call you?”) — better to clarify benefit

Reward Anticipation

❌

This screen needs to build excitement for what’s coming next (food, deals)


Screen 4 : Home Screen ( Non Service Area)


IMG_3785.PNG

✅ What’s working well:

  • Instant visibility of offers — highly visual and bold.
  • Refer & Earn up to ₹1250 — clear monetary hook.
  • Location awareness is built in.

❌ What’s not working:

  • Search bar is present but useless when service is off — bad UX loop.
  • Offer and referral visible but meaningless if they can’t order.

đź’ˇ Suggestions:

  • Show a soft message: “We're not in your area yet, but stay tuned! Meanwhile, explore our top dishes and refer friends.”
  • Let users “Register interest” to unlock their area sooner — creates ownership.
  • Offer a waitlist or “notify me” toggle with rewards (e.g., “₹50 off when we launch in your area”).

đź§  Cognitive Biases in play:

  • Scarcity Effect: Not leveraged — could say “Limited-time offer for first 500 users”.

âś… Aha! Moment:

➡️ Blocked.
This screen should be the aha moment — when the user sees amazing food, fast delivery, deals.
But the “Service Unavailable” message kills the emotional momentum. It delays gratification and risks drop-off.

đź§  Cognitive Biases:

Bias

Applied?

Notes

Scarcity Bias

❌

No FOMO/urgency despite deals shown

Loss Aversion

âś…

Losing out on 50% off could work — but the UX doesn’t push this clearly

Primacy Bias

⚠️

First real app screen is a negative one — “not available” sets a poor impression

Hope Bias

❌

There’s no “notify me” or “be the first to get access” feature to keep engagement alive

đź”§ Suggested Add:
Turn the "Unavailable" moment into a soft win:
“Swish isn't in your area yet — but we’re coming soon! Join the waitlist and get ₹100 off when we launch near you.”


Screen 5 : Serviceable area Home Screen


IMG_3821.PNG


What's Working:

  • “Delivery in 10 mins” is crystal clear and builds urgency.
  • Search bar + category layout are intuitive — good IA.
  • Top Picks with discount tags (“8% off”, “31% off”) are visually compelling and action-oriented.
  • Use of craving-based categories like “Maggi & More” is emotionally smart — not just cuisines.
  • The brand recall is executed effectively — the consistent use of green across the logo, onboarding, and home screen builds strong visual identity and reinforces

Suggestion:

  • No emotional hook on entry. There’s no welcome back, no “Hi Manasi, here’s what’s hot now.” Personalization is missing.
  • Veg Mode toggle isn’t sticky enough — should prompt on first entry if user is veg/non-veg.
  • 50% OFF CTA lacks urgency — add “Limited time” or countdown to amplify conversion.

Aha! Moment:

  • Likely occurs when user sees “Fried snacks + Ginger chai + 31% off” and realizes: I can fix my craving in one tap.

Cognitive Biases in Play:

Bias

Application

Anchoring

“50% OFF” & price cuts hook value seekers

Category Bias

Using mood-driven categories like “Maggi” draws attention

Urgency Bias

Not fully used — can benefit from “only X hours left”


IMG_3823.PNG


What's Working:

  • Seamless integration of referral with ongoing food suggestions (this reinforces action).
  • “Coffees for you” section is great personalization — more of this would help.
  • Tags like “BESTSELLER” and discounts continue to nudge.
  • The brand recall is clearly maintained throughout the experience — the green color is consistently visible, even while scrolling, creating a strong and cohesive visual identity.

What Could Be Improved:

  • The ₹250 referral ad block is repetitive — it showed above as well. Consider replacing this with testimonial or leaderboard snippet.
  • No social engagement hooks: e.g., “3 friends ordered Ginger Chai this morning” could drive FOMO.

Aha! Moment:

  • Seeing their exact craving (coffee, chai, wedges) bundled with a deal = dopamine + action.

Cognitive Biases in Play:

Bias

Application

Personalization Bias

"Coffees for you" nudges repeat behavior

FOMO Bias

Not yet used — add social triggers (“Most ordered in your area”)

Label Bias

Tags like “Bestseller” drive conversion




Placing a referral CTA before the user has experienced value (placed an order) is usually too early and can feel misaligned.

🔍 Why Early Referral Placement Can Backfire

❌ The user hasn't hit their “Aha!” moment yet

Referrals work best when users feel:

  • Trust (“This app actually works”)
  • Delight (“Wow, that chai came in 10 minutes”)
  • Gratitude or habit (“I’ve used this 2–3 times, I’m hooked”)

Putting referral before that risks:

  • Feeling like a growth hack
  • Skipping the emotional payoff
  • Confusing users who haven’t even seen the food experience


Recommendation for Swish:

Placement

Status

Suggested Change

Top home banner

❌ Too early

Replace with “Top Picks” or dynamic food moment (“Your 5 PM snack break is here”)

Referral CTA on home scroll

⚠️ Okay only after session 2

Delay until post-first purchase or move to

wallet

or

profile

Referral tab or icon

âś… Passive option

Keep in profile or rewards tab for pull-based use

Referral Trigger Journey (Revised)

Goal: Move referral CTA after the user has experienced value — typically after their first successful order.

📍 Trigger Point 1: Post-Order Confirmation

“That was quick, wasn’t it? 🍽️ Loved your first order? Share Swish and get ₹250 when your friend orders too.”

CTA: “Invite & Earn ₹250” (button appears under confirmation summary)

📍 Trigger Point 2: Order History Page

After 2nd or 3rd order, show:

“You’re on a roll. Time to share the love — earn ₹1250 Swish Cash with referrals.”

📍 Trigger Point 3: Wallet Screen / Rewards Tab

Only visible after wallet credit is earned:

“Your ₹100 bonus is in. Want ₹250 more?” → Invite friend.





















Activation metrics


âś… Key Activation Metrics


Metric (X Action within Y Time)Why It Matters

Why is it not happening - RCA

Placing the first order within 1 hour of app install

Measures how well onboarding and offers drive immediate value realization.

If too many users take longer or drop off, it may point to friction: unclear value proposition, delivery unavailability, or decision paralysis

Opening the app again within 24 hours of first order delivery

Indicates early habit loop formation and satisfaction post-delivery.

If this rate is low, look at food quality, delivery TAT, or lack of retention nudges post-delivery.

Placing a second order within 7 days of the first

Key metric to validate activation and product-market fit.

Failing this metric means they don’t yet see Swish as reliable or differentiated enough to return — work on reminders, use-case personalization (e.g., “Sunday breakfast?”), and loyalty hooks.

Referring a friend within 24 hours of placing the second order

Reflects delight and willingness to endorse Swish post-value experience.

Track if users are skipping this — and if so, delay the referral prompt or improve the emotional design around the second-order confirmation screen.

Tapping on a food category within 30 seconds of reaching home screen

Measures clarity and relevance of your homepage category layout.

If users hesitate or just scroll endlessly, the layout or category labels may not resonate.
Refine based on time-of-day trends, cohort behavior (students vs parents), or A/B tested visual prioritization.

Toggling veg/non-veg preference within the first session

Indicates engagement with personalization features and intent to continue browsing.

If users don’t toggle it, you may be missing a chance to customize and simplify their experience.
Consider moving this earlier in onboarding or auto-detecting from past behavior.

Adding food to cart but not checking out within 5 minutes

Flags friction in checkout — possibly due to delivery gaps, pricing doubts, or payment flow issues.

If many users add food but drop off without ordering, investigate pricing clarity, hidden charges, payment flow, or commitment anxiety.
Introduce nudges like “Your chai is waiting” or time-sensitive discounts on cart abandonment.

Swish Activation Metrics — Single User View (Meena’s Journey)

Time FrameAction (X)Time Taken (Y)Metric TypeStatusInsight

Day 0

App installed

0 min

Acquisition

âś…

Meena is acquired via Instagram ad

Day 0

First order placed

Within 15 min of install

Activation (TAT)

âś…

Rapid conversion — offer and UX worked well

Day 0

Opened app again to track order & browse

2 additional sessions

D1 Retention

âś…

Value seen → User came back within 24 hrs

Day 3

Second order placed

Within 72 hrs of first

D7 Activation Signal

âś…

Early habit forming — important for retention curve

Day 5

Notification click-through (chai nudge)

Immediate open + scroll

Push Engagement

âś…

Push was timely and contextual

Day 7

Total orders placed

3 total

D7 Retention

âś…

Solid indicator of product-market fit

Day 30

Reordered food again (6th overall order)

>5 times total

D30 Retention

âś…

Product has become part of weekly routine

Day 30

Referred a friend

Within 10 min of order

Referral Activation

âś…

Emotional buy-in achieved → strong advocacy

[object Object],[object Object],[object Object],[object Object]

Brand focused courses

Great brands aren't built on clicks. They're built on trust. Craft narratives that resonate, campaigns that stand out, and brands that last.

View all courses

All courses

Master every lever of growth — from acquisition to retention, data to events. Pick a course, go deep, and apply it to your business right away.

View all courses

Explore foundations by GrowthX

Built by Leaders From Amazon, CRED, Zepto, Hindustan Unilever, Flipkart, paytm & more

View All Foundations

Crack a new job or a promotion with the Career Centre

Designed for mid-senior & leadership roles across growth, product, marketing, strategy & business

View All Resources

Learning Resources

Browse 500+ case studies, articles & resources the learning resources that you won't find on the internet.

Patience—you’re about to be impressed.